﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Pixysoft.Framework.XSchEmA
{
    public enum OracleKeyWordCollection
    {
        ACCESS,
        DECIMAL,
        INITIAL,
        ON,
        START,
        ADD,
        NOT,
        INSERT,
        ONLINE,
        SUCCESSFUL,
        ALL,
        DEFAULT,
        INTEGER,
        OPTION,
        SYNONYM,
        ALTER,
        DELETE,
        INTERSECT,
        OR,
        SYSDATE,
        AND,
        DESC,
        INTO,
        ORDER,
        TABLE,
        ANY,
        DISTINCT,
        IS,
        PCTFREE,
        THEN,
        AS,
        DROP,
        LEVEL,
        PRIOR,
        TO,
        ASC,
        ELSE,
        LIKE,
        PRIVILEGES,
        TRIGGER,
        AUDIT, EXCLUSIVE,
        LOCK,
        PUBLIC,
        UID,
        BETWEEN,
        EXISTS,
        LONG,
        RAW,
        UNION,
        BY,
        FILE,
        MAXEXTENTS,
        RENAME,
        UNIQUE,
        FROM,
        FLOAT,
        MINUS,
        RESOURCE,
        UPDATE,
        CHAR,
        FOR, MLSLABEL,
        REVOKE,
        USER,
        CHECK,
        SHARE,
        MODE,
        ROW,
        VALIDATE,
        CLUSTER,
        GRANT, MODIFY,
        ROWID,
        VALUES,
        COLUMN,
        GROUP,
        NOAUDIT,
        ROWNUM,
        VARCHAR,
        COMMENT,
        HAVING,
        NOCOMPRESS,
        ROWS,
        VARCHAR2,
        COMPRESS,
        IDENTIFIED,
        NOWAIT,
        SELECT,
        VIEW,
        CONNECT,
        IMMEDIATE,
        NULL,
        SESSION,
        WHENEVER,
        CREATE,
        IN,
        NUMBER,
        SET,
        WHERE,
        CURRENT,
        INCREMENT,
        OF,
        SIZE,
        WITH,
        DATE,
        INDEX,
        OFFLINE,
        SMALLINT,
        VARHCAR,
        CLOB,
        BLOB,
        BFILE,
        SUM,
        COUNT,
        GROUPING,
        AVERAGE,
        TYPE,
        OPERATOR,
        FK,
        PK,
        RANGE,
        PRIMARY,
        CONSTRAINT,
        FOREIGN,
        REFERENCES,
        KEY,

    }

    public enum AccessKeyWordCollection
    {
        TIME,
        TIMESTAMP,
        OPTIONS,
        POSITION,

        ADD,
        ALL,
        ALPHANUMERIC,
        ALTER,
        AND,
        ANY,
        APPLICATION,
        AS,
        ASC,
        ASSISTANT,
        AUTOINCREMENT,
        AVG,

        BETWEEN,
        BINARY,
        BIT,
        BOOLEAN,
        BY,
        BYTE,

        CHAR,
        CHARACTER,
        COLUMN,
        COMPACTDATABASE,
        CONSTRAINT,
        CONTAINER,
        COUNT,
        COUNTER,
        CREATE,
        CREATEDATABASE,
        CREATEFIELD,
        CREATEGROUP,
        CREATEINDEX,
        CREATEOBJECT,
        CREATEPROPERTY,
        CREATERELATION,
        CREATETABLEDEF,
        CREATEUSER,
        CREATEWORKSPACE,
        CURRENCY,
        CURRENTUSER,

        DATABASE,
        DATE,
        DATETIME,
        DELETE,
        DESC,
        DESCRIPTION,
        DISALLOW,
        DISTINCT,
        DISTINCTROW,
        DOCUMENT,
        DOUBLE,
        DROP,

        ECHO,
        ELSE,
        END,
        EQV,
        ERROR,
        EXISTS,
        EXIT,

        FALSE,
        FIELD, FIELDS,
        FILLCACHE,
        FLOAT, FLOAT4, FLOAT8,
        FOREIGN,
        FORM, FORMS,
        FROM,
        FULL,
        FUNCTION,

        GENERAL,
        GETOBJECT,
        GETOPTION,
        GOTOPAGE,
        GROUP,
        GUID,

        HAVING,

        IDLE,
        IEEEDOUBLE, IEEESINGLE,
        IF,
        IGNORE,
        IMP,
        IN,
        INDEX, INDEXES,
        INNER,
        INSERT,
        INSERTTEXT,
        INT, INTEGER, INTEGER1, INTEGER2, INTEGER4,
        INTO,
        IS,

        JOIN,

        KEY,

        LASTMODIFIED,
        LEFT,
        LEVEL,
        LIKE,
        LOGICAL, LOGICAL1,
        LONG, LONGBINARY, LONGTEXT,

        MACRO,
        MATCH,
        MAX, MIN, MOD,
        MEMO,
        MODULE,
        MONEY,
        MOVE,

        NAME,
        NEWPASSWORD,
        NO,
        NOT,
        NOTE,
        NULL,
        NUMBER, NUMERIC,

        OBJECT,
        OLEOBJECT,
        OFF,
        ON,
        OPENRECORDSET,
        OPTION,
        OR,
        ORDER,
        ORIENTATION,
        OUTER,
        OWNERACCESS,

        PARAMETER,
        PARAMETERS,
        PARTIAL,
        PERCENT,
        PIVOT,
        PRIMARY,
        PROCEDURE,
        PROPERTY,

        QUERIES,
        QUERY,
        QUIT,

        REAL,
        RECALC,
        RECORDSET,
        REFERENCES,
        REFRESH,
        REFRESHLINK,
        REGISTERDATABASE,
        RELATION,
        REPAINT,
        REPAIRDATABASE,
        REPORT,
        REPORTS,
        REQUERY,
        RIGHT,

        SCREEN,
        SECTION,
        SELECT,
        SET,
        SETFOCUS,
        SETOPTION,
        SHORT,
        SINGLE,
        SMALLINT,
        SOME,
        SQL,
        STDEV, STDEVP,
        STRING,
        SUM,

        TABLE,
        TABLEDEF, TABLEDEFS,
        TABLEID,
        TEXT,
        TOP,
        TRANSFORM,
        TRUE,
        TYPE,

        UNION,
        UNIQUE,
        UPDATE,
        USER,

        VALUE,
        VALUES,
        VAR, VARP,
        VARBINARY, VARCHAR,

        WHERE,
        WITH,
        WORKSPACE,

        XOR,

        YEAR,
        YES,
        YESNO,


    }

    public enum MySqlKeyWordCollection
    {
        ACCESSIBLE,
        ADD,
        ALL,
        ALTER,
        ANALYZE,
        AND,
        AS, ASC,
        ASENSITIVE,
        BEFORE,
        BETWEEN,
        BIGINT, BINARY, BLOB,
        BOTH, BY, CALL,
        CASCADE, CASE, CHANGE,
        CHAR, CHARACTER, CHECK,
        COLLATE, COLUMN, CONDITION,
        CONNECTION, CONSTRAINT, CONTINUE,
        CONVERT, CREATE, CROSS,
        CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP,
        CURRENT_USER, CURSOR, DATABASE,
        DATABASES, DAY_HOUR, DAY_MICROSECOND,
        DAY_MINUTE, DAY_SECOND, DEC,
        DECIMAL, DECLARE, DEFAULT,
        DELAYED, DELETE, DESC,
        DESCRIBE, DETERMINISTIC, DISTINCT,
        DISTINCTROW, DIV, DOUBLE,
        DROP, DUAL, EACH,
        ELSE, ELSEIF, ENCLOSED,
        ESCAPED, EXISTS, EXIT,
        EXPLAIN, FALSE, FETCH,
        FLOAT, FLOAT4, FLOAT8,
        FOR, FORCE, FOREIGN,
        FROM, FULLTEXT, GOTO,
        GRANT, GROUP, HAVING,
        HIGH_PRIORITY, HOUR_MICROSECOND, HOUR_MINUTE,
        HOUR_SECOND, IF, IGNORE,
        IN, INDEX, INFILE,
        INNER, INOUT, INSENSITIVE,
        INSERT, INT, INT1,
        INT2, INT3, INT4,
        INT8, INTEGER, INTERVAL,
        INTO, IS, ITERATE,
        JOIN, KEY, KEYS,
        KILL, LABEL, LEADING,
        LEAVE, LEFT, LIKE,
        LIMIT, LINEAR, LINES,
        LOAD, LOCALTIME, LOCALTIMESTAMP,
        LOCK, LONG, LONGBLOB,
        LONGTEXT, LOOP, LOW_PRIORITY,
        MASTER_SSL_VERIFY_SERVER_CERT, MATCH, MEDIUMBLOB,
        MEDIUMINT, MEDIUMTEXT, MIDDLEINT,
        MINUTE_MICROSECOND, MINUTE_SECOND, MOD,
        MODIFIES, NATURAL, NOT,
        NO_WRITE_TO_BINLOG, NULL, NUMERIC,
        ON, OPTIMIZE, OPTION,
        OPTIONALLY, OR, ORDER,
        OUT, OUTER, OUTFILE,
        PRECISION, PRIMARY, PROCEDURE,
        PURGE, RANGE, READ,
        READS, READ_ONLY, READ_WRITE,
        REAL, REFERENCES, REGEXP,
        RELEASE, RENAME, REPEAT,
        REPLACE, REQUIRE, RESTRICT,
        RETURN, REVOKE, RIGHT,
        RLIKE, SCHEMA, SCHEMAS,
        SECOND_MICROSECOND, SELECT, SENSITIVE,
        SEPARATOR, SET, SHOW,
        SMALLINT, SPATIAL, SPECIFIC,
        SQL, SQLEXCEPTION, SQLSTATE,
        SQLWARNING, SQL_BIG_RESULT, SQL_CALC_FOUND_ROWS,
        SQL_SMALL_RESULT, SSL, STARTING,
        STRAIGHT_JOIN, TABLE, TERMINATED,
        THEN, TINYBLOB, TINYINT,
        TINYTEXT, TO, TRAILING,
        TRIGGER, TRUE, UNDO,
        UNION, UNIQUE, UNLOCK,
        UNSIGNED, UPDATE, UPGRADE,
        USAGE, USE, USING,
        UTC_DATE, UTC_TIME, UTC_TIMESTAMP, VALUES,
        VARBINARY, VARCHAR,
        VARCHARACTER, VARYING, WHEN,
        WHERE, WHILE, WITH, WRITE,
        XOR, YEAR_MONTH, ZEROFILL


    }

    public enum SqlServerKeyWordCollection
    {
        ADD, EXCEPT, PERCENT,
        ALL, EXEC, PLAN,
        ALTER, EXECUTE, PRECISION,
        AND, EXISTS, PRIMARY,
        ANY, EXIT, PRINT,
        AS, FETCH, PROC,
        ASC, FILE, PROCEDURE,
        AUTHORIZATION, FILLFACTOR, PUBLIC,
        BACKUP, FOR, RAISERROR,
        BEGIN, FOREIGN, READ,
        BETWEEN, FREETEXT, READTEXT,
        BREAK, FREETEXTTABLE, RECONFIGURE,
        BROWSE, FROM, REFERENCES,
        BULK, FULL, REPLICATION,
        BY, FUNCTION, RESTORE,
        CASCADE, GOTO, RESTRICT,
        CASE, GRANT, RETURN,
        CHECK, GROUP, REVOKE,
        CHECKPOINT, HAVING, RIGHT,
        CLOSE, HOLDLOCK, ROLLBACK,
        CLUSTERED, IDENTITY, ROWCOUNT,
        COALESCE, IDENTITY_INSERT, ROWGUIDCOL,
        COLLATE, IDENTITYCOL, RULE,
        COLUMN, IF, SAVE,
        COMMIT, IN, SCHEMA,
        COMPUTE, INDEX, SELECT,
        CONSTRAINT, INNER, SESSION_USER,
        CONTAINS, INSERT, SET,
        CONTAINSTABLE, INTERSECT, SETUSER,
        CONTINUE, INTO, SHUTDOWN,
        CONVERT, IS, SOME,
        CREATE, JOIN, STATISTICS,
        CROSS, KEY, SYSTEM_USER,
        CURRENT, KILL, TABLE,
        CURRENT_DATE, LEFT, TEXTSIZE,
        CURRENT_TIME, LIKE, THEN,
        CURRENT_TIMESTAMP, LINENO, TO,
        CURRENT_USER, LOAD, TOP,
        CURSOR, NATIONAL, TRAN,
        DATABASE, NOCHECK, TRANSACTION,
        DBCC, NONCLUSTERED, TRIGGER,
        DEALLOCATE, NOT, TRUNCATE,
        DECLARE, NULL, TSEQUAL,
        DEFAULT, NULLIF, UNION,
        DELETE, OF, UNIQUE,
        DENY, OFF, UPDATE,
        DESC, OFFSETS, UPDATETEXT,
        DISK, ON, USE,
        DISTINCT, OPEN, USER,
        DISTRIBUTED, OPENDATASOURCE, VALUES,
        DOUBLE, OPENQUERY, VARYING,
        DROP, OPENROWSET, VIEW,
        DUMMY, OPENXML, WAITFOR,
        DUMP, OPTION, WHEN,
        ELSE, OR, WHERE,
        END, ORDER, WHILE,
        ERRLVL, OUTER, WITH,
        ESCAPE, OVER, WRITETEXT,
    }

    public enum SQLiteKeyWordCollection
    {
        ABORT,
        ADD,
        AFTER,
        ALL,
        ALTER,
        ANALYZE,
        AND,
        AS,
        ASC,
        ATTACH,
        AUTOINCREMENT,
        BEFORE,
        BEGIN,
        BETWEEN,
        BY,
        CASCADE,
        CASE,
        CAST,
        CHECK,
        COLLATE,
        COLUMN,
        COMMIT,
        CONFLICT,
        CONSTRAINT,
        CREATE,
        CROSS,
        CURRENT_DATE,
        CURRENT_TIME,
        CURRENT_TIMESTAMP,
        DATABASE,
        DEFAULT,
        DEFERRABLE,
        DEFERRED,
        DELETE,
        DESC,
        DETACH,
        DISTINCT,
        DROP,
        EACH,
        ELSE,
        END,
        ESCAPE,
        EXCEPT,
        EXCLUSIVE,
        EXISTS,
        EXPLAIN,
        FAIL,
        FOR,
        FOREIGN,
        FROM,
        FULL,
        GLOB,
        GROUP,
        HAVING,
        IF,
        IGNORE,
        IMMEDIATE,
        IN,
        INDEX,
        INDEXED,
        INITIALLY,
        INNER,
        INSERT,
        INSTEAD,
        INTERSECT,
        INTO,
        IS,
        ISNULL,
        JOIN,
        KEY,
        LEFT,
        LIKE,
        LIMIT,
        MATCH,
        NATURAL,
        NOT,
        NOTNULL,
        NULL,
        OF,
        OFFSET,
        ON,
        OR,
        ORDER,
        OUTER,
        PLAN,
        PRAGMA,
        PRIMARY,
        QUERY,
        RAISE,
        REFERENCES,
        REGEXP,
        REINDEX,
        RELEASE,
        RENAME,
        REPLACE,
        RESTRICT,
        RIGHT,
        ROLLBACK,
        ROW,
        SAVEPOINT,
        SELECT,
        SET,
        TABLE,
        TEMP,
        TEMPORARY,
        THEN,
        TO,
        TRANSACTION,
        TRIGGER,
        UNION,
        UNIQUE,
        UPDATE,
        USING,
        VACUUM,
        VALUES,
        VIEW,
        VIRTUAL,
        WHEN,
        WHERE,

        _ROWID_,
        MAIN,
        OID,
        ROWID,
        SQLITE_MASTER,
        SQLITE_SEQUENCE,
        SQLITE_TEMP_MASTER,
    }
}
